Ribbon customization is broken out into three main components: panels, tabs, and contextual tab states. Each component of the ribbon is used to organize and display the commands that you want to use frequently.
Ribbon tabs control and organize the display of a ribbon panel on the ribbon.
A contextual tab state is used to control the display of ribbon tabs on the ribbon when certain commands are active or an object is selected.